#ifndef uFileOpH
#define uFileOpH

#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include "EIC.h"




enum ErreurFichier
  {
    efAucuneErreur = 0,
    efErreurInconnue,
    efFichierInexistant,
    efRepertoireInexistant,
    efImpossibleDeSupprimerLeFichier,
    efImpossibleDeSupprimerLeRepertoire,
    efImpossibleDeCopierLeFichier,
    efImpossibleDeCreerLeRepertoire,
    efImpossibleDeRenommerLeFichier,
    efImpossibleDeRenommerLeRepertoire,
    efImpossibleDeDeplacerLesFichiers,
  };




extern int __export DerniereErreur;




class TdlgFileOperation : public TForm
{
__published:
  TAnimate *aAnimation;
  TProgressBar *pbBarre;
  TLabel *lTexte;
private:
  void __fastcall SetTexte(const AnsiString &Texte){lTexte->Caption = Texte;lTexte->Repaint();};
public:
  __fastcall TdlgFileOperation(TComponent* Owner,const AnsiString &Titre,enum TCommonAVI Animation);
  __property TProgressBar *Barre = {read = pbBarre};
  __property AnsiString Texte = {write = SetTexte};
};




PACKAGE_EIC bool __fastcall EicFileDirDelete(const AnsiString &Fic_Rep, bool bIgnorerMessageErreur = false);
PACKAGE_EIC bool __fastcall EicDirDeleteContenu(const AnsiString &aRepertoire, TStringList *ListeSaufLesFichiersContenant = 0, bool bIgnorerMessageErreur = false);
PACKAGE_EIC bool __fastcall EicFileDirCopy(const AnsiString &Fic_RepSource,const AnsiString &Fic_RepDestination,TStringList *ListeExtension = 0);
PACKAGE_EIC bool __fastcall EicFileDirCopy(const AnsiString &Fic_RepSource,const AnsiString &Fic_RepDestination,const AnsiString &ListeExtension);
PACKAGE_EIC bool __fastcall EicFileDirRename(const AnsiString &Fic_RepSource,const AnsiString &Fic_RepDestination);
PACKAGE_EIC int __fastcall EicFileNumber(const AnsiString &Repertoire,bool Recursif = false);
PACKAGE_EIC bool __fastcall EicMoveFiles(const AnsiString &RepertoireSource,const AnsiString &RepertoireDestination);



#endif
